home *** CD-ROM | disk | FTP | other *** search
/ DS-CD ROM 2 1993 August / DS CD-ROM 2.Ausgabe (August 1993).iso / programm / ds0257 / doc.exe / DRUCKER.DOC < prev    next >
Text File  |  1992-02-03  |  4KB  |  144 lines

  1.   ─────────────────────────────────────────────────────────────────────────────
  2.   Dokumentation zur Datei: DRUCKER.INC
  3.  
  4.   ─────────────────────────────────────────────────────────────────────────────
  5.     
  6.     DRUCKER.INC  - Routinen zur Druckersteuerung über den Interrupt 17h
  7.                    (für den Assembler A86)
  8.    
  9.                    (c) Bernd Schemmer 1990 - 1992
  10.                    Letzter Update: 02.02.1992
  11.    
  12.    
  13.     ■ Variablen:
  14.     ------------
  15.     PrinterNumber         - Word, Nummer des akt. Druckers
  16.                             (Voreinstellung: 0 = LPT1)
  17.    
  18.    
  19.     ■ Routinen:
  20.     -----------
  21.     PrintChar             - Gibt ein Zeichen auf den Drucker aus
  22.     PrintString           - Gibt eine Zeichenkette auf den Drucker aus
  23.     PrintLnString         - Gibt eine Zeichenkette auf den Drucker
  24.                             mit Zeilenvorschub aus
  25.     PrintPuffer           - Gibt einen Puffer auf den Drucker aus
  26.    
  27.    
  28.     ■ EQU-Anweisungen für den Drucker-Status
  29.    
  30.     Die Konstanten können durch vorherige Deklaration im Programm
  31.     überschrieben werden!
  32.    
  33.     PrinterTimeOut     EQU 001h
  34.     PrinterIOError     EQU 008h
  35.     PrinterSelected    EQU 010h
  36.     PrinterPaperout    EQU 020h
  37.     PrinterAcknowledge EQU 040h
  38.     PrinterBusy        EQU 080h
  39.    
  40.     Vergleichswert für den Druckerstatus
  41.    
  42.     PrinterError       EQU (PrinterBusy OR PrinterPaperOut OR PrinterIOError OR PrinterTimeOut)
  43.    
  44.     ■ EQU-Anweisungen für die Drucker-Nummern
  45.    
  46.     PrinterNr1         EQU 00
  47.     PrinterNr2         EQU 01
  48.     PrinterNr3         EQU 02
  49.     PrinterNr4         EQU 03
  50.    
  51.     ----------------------------
  52.     GetAktPrinter
  53.    
  54.     Funktion:  Macro zum Ermitteln des akt. Druckers
  55.    
  56.     Aufruf:    GetAktPrinter
  57.    
  58.     Ausgabe:   DX = Akt. Drucker
  59.    
  60.     ----------------------------
  61.     SetAktPrinter
  62.    
  63.     Funktion:  Macro zum Setzen des akt. Druckers
  64.    
  65.     Aufruf:    SetAktPrinter
  66.    
  67.     Eingabe:   DX = Akt. Drucker
  68.    
  69.     Ausgabe:   CF = 1 ->> fehlerhafte Druckernummer angegeben
  70.    
  71.     ----------------------------
  72.     InitAktPrinter
  73.    
  74.     Funktion:  Macro zum Initialisieren des akt. Druckers
  75.    
  76.     Aufruf:    InitAktPrinter
  77.    
  78.     Ausgabe:   AH = Drucker-Status
  79.                DX = Akt. Drucker-Nr.
  80.    
  81.     ----------------------------
  82.     GetAktPrinterStatus
  83.    
  84.     Funktion:  Macro zum Ermitteln des akt. Drucker-Status
  85.    
  86.     Aufruf:    GetAktPrinterStatus
  87.    
  88.     Ausgabe:   AH = Drucker-Status
  89.                DX = Akt. Drucker-Nr.
  90.    
  91.     ----------------------------
  92.     PrintChar
  93.    
  94.     Funktion:  Drucken eines Zeichens
  95.    
  96.     Eingabe:   AL = Zeichen
  97.    
  98.     Ausgabe:   DX = Akt. Drucker-Nr.
  99.                AH = Drucker-Status
  100.                ZF = 0 ->> Fehler beim Drucken
  101.                ZF = 1 ->> okay, Zeichen gedruckt
  102.    
  103.     ----------------------------
  104.     PrintString
  105.    
  106.     Funktion:  Gibt einen String auf den Drucker aus
  107.    
  108.     Eingabe:   DS:SI -> zu druckender String
  109.    
  110.     Ausgabe:   AH = Drucker-Status
  111.                DX = Akt. Drucker-Nr.
  112.                BX = Anzahl gedruckter Zeichen
  113.                ZF = 0 ->> Fehler beim Drucken
  114.                ZF = 1 ->> String gedruckt
  115.    
  116.     ----------------------------
  117.     PrintLnString
  118.    
  119.     Funktion:  Gibt einen String auf den Drucker mit CR/LF aus
  120.    
  121.     Eingabe:   DS:SI -> zu druckender String
  122.    
  123.     Ausgabe:   AH = Drucker-Status
  124.                DX = Akt. Drucker-Nr.
  125.                BX = Anzahl gedruckter Zeichen
  126.                     (ohne CR/LF)
  127.                ZF = 0 ->> Fehler beim Drucken
  128.                ZF = 1 ->> okay, String gedruckt
  129.    
  130.     ----------------------------
  131.     PrintPuffer
  132.    
  133.     Funktion:  Gibt den Puffer zeichenweise auf den Drucker aus
  134.    
  135.     Eingabe:   DS:SI -> zu druckender Puffer
  136.                CX = Anzahl der Zeichen im Puffer
  137.    
  138.     Ausgabe:   AH = Drucker-Status
  139.                DX = Akt. Drucker-Nr.
  140.                BX = Anzahl gedruckter Zeichen
  141.                ZF = 0 ->> Fehler beim Drucken
  142.                ZF = 1 ->> okay, Puffer gedruckt
  143.    
  144.